import StringUtil from './StringUtil';
import Util from './Util';

export default class LoggerUtil {
    public static info(pattern: string, ...params: any[]){
        if(process.env.NODE_ENV != 'development'){
            return ;
        }
        if(Util.isEmpty(params)){
            console.log(pattern);
        }else{
            let msg = StringUtil.format(pattern,params);
            console.log(msg);
        }
    }

    public static warn(pattern: string, ...params: any[]){
        if(process.env.NODE_ENV != 'development'){
            return ;
        }
        if(Util.isEmpty(params)){
            console.warn(pattern);
        }else{
            let msg = StringUtil.format(pattern,params);
            console.warn(msg);
        }
    }

    public static error(pattern: string, ...params: any[]){
        if(process.env.NODE_ENV != 'development'){
            return ;
        }
        if(Util.isEmpty(params)){
            console.error(pattern);
        }else{
            let msg = StringUtil.format(pattern,params);
            console.error(msg);
        }
    }
}
